# Computer Science
Computer Science is the study of computation, information and automation. Computer Science spans theoretical disciplines (such as algorithms, theory of computation and information theory) to applied disciplines (such as implementation of hardware and software).
Algorithms and data structures are central to computer science. The theory of computation concerns classes of problems that can be solved using a computer. The fields of cyber security involve studying the methods of secure communication between computers. Computer graphics concerns the generation of images. Machine learning and data science aim to process large amounts of data and extract useful information from it. My personal favourite programming language theory studies different ways of describing computational processes.
There are also more pragmatic topics in computer science, such as operating systems, networking or embedded systems.
Computer science also studies the methods and paradigms of programming.
# History
Although machines designed for processing calculations were invented much earlier, the digital computer was ENIAC developed in the 1940s. University of Columbia offered one the first courses in computer science in 1946. Computer science began to be established as a distinct academic discipline in the 1950s and early 1960s.